const { defineConfig } = require('@vue/cli-service')
const path = require('path')
module.exports = defineConfig({
  transpileDependencies: true,
  devServer: {
    host: 'localhost',
    port: 3000,
    open: true,
    // 配置反向代理
    proxy: {
      // 所有请求path必须以 当前 前缀开头
      '/conner': {
        // 代理的源
        target: 'https://api.it120.cc',
        // 是否切换源
        changeOrigin: true,
        // 前缀的路径重写
        pathRewrite: {
          '^/conner': '/conner'
        }
        /*
          反向代理，由服务器 替我们请求目标源
            服务器请求 真实 完整url应该是 target + 请求前缀重写后的值+请求中后面的path
            /conner/a/b
            https://api.it120.cc/conner/a/b
        */
      }
    }
  },
  lintOnSave: false,
  chainWebpack: config => {
    config.resolve.alias
      .set('@', path.join(__dirname, 'src'))
      .set('@a', path.join(__dirname, 'src/api'))
      .set('@c', path.join(__dirname, 'src/components'))
      .set('@u', path.join(__dirname, 'src/utils'))
      .set('@r', path.join(__dirname, 'src/router'))
      .set('@v', path.join(__dirname, 'src/views'))
      .set('@s', path.join(__dirname, 'src/store'))
  }
})
